package object02;

/**
 * @TODO
 * @Author xu
 * 2025/3/12
 */
import java.util.Scanner;
public class Code {
    public static void main(String[] args) {
        // 创建扫描器对象
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入密码
        System.out.print("请输入密码：");
        String password = scanner.nextLine();

        // 判断密码强度
        String strength = assessPasswordStrength(password);

        // 输出密码强度
        System.out.println("密码强度：" + strength);
    }

    // 方法：评估密码强度
    private static String assessPasswordStrength(String password) {
        boolean hasLetter = false;
        boolean hasDigit = false;
        boolean hasSpecialChar = false;

        // 定义特殊符号的字符集
        String specialCharacters = "!@#$%^&*()-_=+[]{}|;:',.<>?/`~";

        // 遍历密码中的每个字符
        for (char c : password.toCharArray()) {
            if (Character.isLetter(c)) {
                hasLetter = true;
            } else if (Character.isDigit(c)) {
                hasDigit = true;
            } else if (specialCharacters.contains(String.valueOf(c))) {
                hasSpecialChar = true;
            }
        }

        // 判断密码强度
        if (hasLetter && hasDigit && hasSpecialChar) {
            return "强";  // 强密码
        } else if (hasLetter && hasDigit) {
            return "中";  // 中密码
        } else {
            return "弱";  // 弱密码
        }
    }
}
